Ngô Chí Thành
Câu 1 - Các số đặc biệt                     Tên tệp chương trình : CAU1.PASĐịnh nghĩa: - Một số được gọi là đối xứng, nếu đọc từ bên trái sang bên phải hoặc từ bên phải sang trái đều được cùng một số. Ví dụ: số 75457 là số đối xứng.- Số chính phương là số bằng bình phương đúng của một số nguyên. Ví dụ số 256 là số chính phương (vì 256162)Cho 2 số tự nhiên M và N (M, N trong khoảng từ 10 đến 100000 và M N).Yêu cầu:a) Liệt kê và đếm xem có bao nhiêu số đối xứng nằm trong khoảng [M,N]b) Liệt kê và...
Đọc tiếp

Những câu hỏi liên quan
Long ca ca
Xem chi tiết
Phía sau một cô gái
30 tháng 6 2023 lúc 20:10

program superSymmetricalSubstring;

var

      s: string;

function isSymmetrical(str: string): boolean;

var

      i, len: integer;

begin

      len := length(str);

      for i := 1 to len div 2 do

      begin

            if str[i] <> str[len - i + 1] then

            begin

                  exit(false);

            end;

      end;

      exit(true);

end;

function countSuperSymmetricalSubstrings(s: string): integer;

var

      i, j, len, count: integer;

begin

      len := length(s);

      count := 0;

      for i := 1 to len do

      begin

            for j := 2 to len - i + 1 do

            begin

                  if isSymmetrical(copy(s, i, j)) then

                  begin

                        count := count + 1;

                  end;

            end;

      end;

      count := count + len;

      exit(count);

end;

begin

      write('Nhap xau S: ');

      readln(s);

      writeln('So xau con sieu doi xung cua S: ', countSuperSymmetricalSubstrings(s));

      readln;

end.

Bình luận (1)
Long ca ca
Xem chi tiết
meme
7 tháng 9 2023 lúc 13:41

Dưới đây là một ví dụ về cách giải quyết bài toán này bằng ngôn ngữ Pascal:

 function isPalindrome(s: string): boolean; var i, n: integer; begin n := Length(s); for i := 1 to n div 2 do begin if s[i] <> s[n - i + 1] then begin Result := false; Exit; end; end; Result := true; end; function countSuperPalindromes(s: string): integer; var i, j, n: integer; subStr: string; begin n := Length(s); Result := 0; // Đếm số xâu con đối xứng for i := 1 to n do begin subStr := '' for j := i to n do begin subStr := subStr + s[j]; if isPalindrome(subStr) then Inc(Result); end; end; // Đếm số xâu con siêu đối xứng for i := 1 to n - 1 do begin subStr := '' for j := i to n do begin subStr := subStr + s[j]; if isPalindrome(subStr) then Inc(Result); end; end; end; var s: string; begin s := 'ababcb' writeln(countSuperPalindromes(s)); end.

Kết quả của ví dụ trên sẽ là 3, tương ứng với 3 xâu con siêu đối xứng của xâu "ababcb" là "aba", "bcb", và "ababcb".

Lưu ý rằng đây chỉ là một cách giải quyết bài toán và có thể tồn tại các cách giải khác.

Bình luận (1)
lê anh khôi
Xem chi tiết
lê anh khôi
6 tháng 3 2021 lúc 15:00

ai làm giúp mình

 

Bình luận (0)
Nguyễn Diệu Thảo
Xem chi tiết
Khánh Mỹ
Xem chi tiết
Buddy
3 tháng 3 2021 lúc 14:54

program bai_10_chuong_4;

uses crt;

var

s: string[100];

i, dem: integer;

Begin

clrscr;

write('Nhap xau vao:'); readln(s); dem:= 0;

for i:= 1 to length(s) do

if ('0'<=s[i]) and(s[i]<=’9') then dem:=dem+l;

Writeln('Trong xau s co '»dem,' chu so thap phan');

readln;

End.

 

Bình luận (1)
Nguyễn Lê Phước Thịnh
3 tháng 3 2021 lúc 19:43

uses crt;

var st:string[100];

i,d,kt:integer;

begin

clrscr;

write('Nhap xau:'); readln(st);

kt:=0;

for i:=1 to length(st) do

if st[i]<>st[length(st)-i+1] then kt:=1;

if kt=0 then write('Xau doi xung')

else writeln('Xau khong doi xung');

readln;

end.

Bình luận (0)
phuoc
20 tháng 8 2021 lúc 14:59

code đây bạn c++ nha:

#include<bits/stdc++.h>
using namespace std;
char doixung(char s1[100])
{
long long i;
for(i=0;i<strlen(s1)/2;i++)
{
    if(s1[i] != s1[strlen(s1)-1-i])
         return 0;
}
return 1;
}
int main()
{
char s1[100];
cin>>s1;
if(doixung(s1)==0)
{
   cout<<"k la cxau doi xung";
}
if(doixung(s1)==1)
{
   cout<<"la xau doi xung";
}
return 0 ;
}

Bình luận (0)
Bùi Thị Sáu
Xem chi tiết
Phạm Thu Huyền
Xem chi tiết
nguyễn huy hải
4 tháng 4 2016 lúc 19:21

Bài này có dạng abba nên chữ số a ở hàng nghìn bằng chữ số a ở hàng đơn vị .

chữ số b ở hàng trăm bằng chữ số b ở hàng chục .

Các số này gồm các chữ số 0,1,2,3,4,5,6,7,8,9 tạo thành , ta có : - Có 9 số đứng ở hàng nghìn . -Có 10 số đứng ở hàng trăm .

Ta có : 9 x 10 = 90 (số có bốn chữ số có tính chất đối xứng)

90 số này có các chữ số cộng lại là:

0+1+2+3+4+5+6+7+8+9 = 45

Tổng tất cả các số đối xứng có bốn chữ số là:

(45 x 1000 x 10 ) + (45 x 100 x 9) +(45 x 10 x 9) + (45 x 1 x 9) = 495000 

Bình luận (0)
Phạm Thu Huyền
Xem chi tiết
Dũng Nguyễn
Xem chi tiết
Thiên Di
5 tháng 4 2016 lúc 21:05

495000

Bình luận (0)
pham trung hieu
5 tháng 4 2016 lúc 21:12

495000

Bình luận (0)